import request from '@/utils/request'
import basePath, { centerPrefix } from './apiConifg'
import qs from 'qs'

export function login(data) {
  return request({
    headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
    url: centerPrefix + '/user/login',
    method: 'post',
    data: qs.stringify(data)
  })
}

export function refreshToken(data) {
  return request({
    url: centerPrefix + '/oauth/token',
    method: 'post',
    data: qs.stringify(data)
  })
}

/**
 * 登录后，获取用户的组织信息
 * @returns {AxiosPromise}
 */
export function getDepInfo() {
  return request({
    url: basePath + '/sys/sys-user/depInfo',
    method: 'get'
    // params: { token }
  })
}

/**
 * 登录后，获取用户信息
 * @param token
 * @returns {AxiosPromise}
 */
export function getInfo(token) {
  return request({
    url: basePath + '/sys/sys-user/info',
    method: 'get'
    // params: { token }
  })
}

/**
 * 用户登录后，首页 - 获取自己的用户详情信息
 * @returns {AxiosPromise}
 */
export function getInfoDetail() {
  return request({
    url: basePath + '/sys/sys-user/infoDetail',
    method: 'get'
  })
}

/**
 * 用户登录后，首页 -  获取自己的角色详细信息
 * @returns {AxiosPromise}
 */
export function getRolesBySelf() {
  return request({
    url: basePath + '/sys/sys-user-role/getRolesBySelf',
    method: 'get'
  })
}

/**
 * 用户登录后，首页 - 获取自己的组织信息
 * @returns {AxiosPromise}
 */
export function getSelfDeps() {
  return request({
    url: basePath + '/sys/sys-user-dep/selfDeps',
    method: 'get'
  })
}

/**
 * 切换当前工作组织
 * @param depId
 * @returns {AxiosPromise}
 */
export function changeWorkingDep(depId) {
  return request({
    url: basePath + '/sys/sys-user/changeWorkingDep/' + depId,
    method: 'post'
    // params: { token }
  })
}

export function logout() {
  return request({
    url: centerPrefix + '/user/logout',
    method: 'post'
  })
}
